package com.jiechuang.user.service;

import com.github.pagehelper.PageInfo;
import com.jiechuang.common.bean.Permission;
import com.jiechuang.common.bean.Role;
import com.jiechuang.common.bean.addOrUpdate.RoleAddOrUpdate;
import com.jiechuang.user.dto.RoleQueryInfo;

import java.util.List;


public interface RoleService {
    PageInfo<Role> getRoleList(RoleQueryInfo userQueryInfo);

    void addRole(RoleAddOrUpdate userAddOrUpdate);

    Role getRole(Integer id);

    void updateRole(RoleAddOrUpdate userAddOrUpdate);

    void deleteRole(Integer id);

    List<Permission>  deletePermissionByRoleId(Integer roleId, Integer permissionId);

    /**
     * 给角色分配权限
     * @param roleId 角色id
     * @param permissionIds 权限id集合
     */
    void givePermissionByRoleId(Integer roleId, List<Integer> permissionIds);
}
